home *** CD-ROM | disk | FTP | other *** search
Text File | 1990-10-25 | 10.4 KB | 388 lines | [TEXT/MPS ] |
- # Copyright © 1984-1990 by Apple Computer Inc. All rights reserved.
- # Build Rules and Dependencies
-
-
- ###########################################################
- # Default build rules
- ###########################################################
- .a.o ƒ .a
- {MAEcho} {EchoOptions} "Assembling: {default}.a"
- {MAAsm} ∂
- {AsmOptions} ∂
- {OtherAsmOptions} ∂
- {AsmLoadOptions} ∂
- -i "{SrcApp}" ∂
- -i "{MAAIncludes}" ∂
- -i "{MAAStructMacs}" ∂
- -o {targDir}{default}.a.o ∂
- {depDir}{default}.a
-
- .c.o ƒ .c
- {MAEcho} {EchoOptions} "Compiling: {default}.c"
- {MAC} ∂
- {COptions} ∂
- {OtherCOptions} ∂
- -i "{SrcApp}" ∂
- -i "{MACIncludes}" ∂
- -o {targDir}{default}.c.o ∂
- {depDir}{default}.c
-
- .cp.o ƒ .cp
- {MAEcho} {EchoOptions} "Compiling: {default}.cp"
- {MACPlus} ∂
- {CPlusOptions} ∂
- {OtherCPlusOptions} ∂
- {CPlusLoadOptions} ∂
- -i "{SrcApp}" ∂
- -i "{MACIncludes}" ∂
- -o {targDir}{default}.cp.o ∂
- {depDir}{default}.cp
-
- .p.o ƒ .p
- {MAEcho} {EchoOptions} "Compiling: {default}.p"
- {MAPascal} ∂
- {PascalOptions} ∂
- {OtherPascalOptions} ∂
- {PascalLoadOptions} ∂
- -i "{SrcApp}" ∂
- -i "{MAPInterfaces}" ∂
- -o {targDir}{default}.p.o ∂
- {depDir}{default}.p
-
- .rsrc ƒ .r
- {MAEcho} {EchoOptions} "Rezzing: {default}.r"
- SET XToolStartTime `DATE -n`
- IF "{OtherViewTypesSrc}" != ""
- SET OtherViewTypesSrc "{OtherViewTypesSrc}"
- SET XIncludeOtherViewTypes 1
- EXPORT OtherViewTypesSrc
- ELSE
- SET XIncludeOtherViewTypes 0
- END
- {MARez} ∂
- -d XIncludeOtherViewTypes={XIncludeOtherViewTypes} ∂
- -i "{SrcApp}" ∂
- -i "{MARIncludes}" ∂
- -o {targDir}{default}.rsrc ∂
- -s "{ObjApp}" ∂
- -s "{MALibraries}{SeparateObjectsFolder}" ∂
- -s "{SrcApp}" ∂
- -t "'rsrc'" -c "'RSED'" ∂
- {RezOptions} ∂
- {OtherRezOptions} ∂
- {depDir}{default}.r
- IF "{XTimes}"
- {MAEcho} {EchoOptions} Elapsed time: `evaluate ∂`DATE -n ∂` - {XToolStartTime}` seconds
- END
-
- ###########################################################
- # D E P E N D E N C I E S
- ###########################################################
- # Trigger for the application build
- "{ObjApp}" ƒ "{SrcApp}"
-
-
- #{AppName} dependencies
- "{ObjApp}{AppName}" ƒƒ ∂
- "{BuildFlags}" ∂
- {MacAppLib} ∂
- {NeededSysLibs} ∂
- {OtherLinkFiles} ∂
- "{XAppName.p.o}" ∂
- "{XAppName.cp.o}" ∂
- "{XUAppName.p.o}" ∂
- "{XUAppName.cp.o}" ∂
- "{XMAppName.p.o}" ∂
- "{XMAppName.cp.o}"
- {MAEcho} {EchoOptions} "Linking: {AppName}"
- SET XToolStartTime `DATE -n`
- {MALink} ∂
- "{XAppName.p.o}" ∂
- "{XUAppName.p.o}" ∂
- "{XMAppName.p.o}" ∂
- "{XAppName.cp.o}" ∂
- "{XUAppName.cp.o}" ∂
- "{XMAppName.cp.o}" ∂
- {OtherLinkFiles} ∂
- {MacAppLib} ∂
- {NeededSysLibs} ∂
- {SegmentMappings} ∂
- {OtherSegMappings} ∂
- -o "{ObjApp}{AppName}" ∂
- {XLinkXRef} ∂
- {XLinkMap} ∂
- {LinkOptions} ∂
- {OtherLinkOptions} ∂
- || (∂
- IF `EXISTS "{ObjApp}M{AppName}.p.o"` == '' ∂
- SetFile -m . "{ObjApp}M{AppName}.p.o"; ∂
- end; ∂
- IF `EXISTS "{ObjApp}M{AppName}.cp.o"` == '' ∂
- SetFile -m . "{ObjApp}M{AppName}.cp.o"; ∂
- end; ∂
- Exit 99)
- IF "{XTimes}"
- {MAEcho} {EchoOptions} Elapsed time: `evaluate ∂`DATE -n ∂` - {XToolStartTime}` seconds
- END
-
-
- #{AppName} dependencies
- "{ObjApp}{AppName}" ƒƒ ∂
- "{XAppRezSrc}" ∂
- "{BuildFlags}" ∂
- {MacAppResources} ∂
- {MacAppRIntf} ∂
- {OtherViewTypesSrc} ∂
- {OtherRezFiles} ∂
- {OtherRsrcFiles}
- IF "{XAutoRez}"
- {MAEcho} {EchoOptions} "AutoRezzing: Default.r"
- ELSE
- {MAEcho} {EchoOptions} "Rezzing: {AppName}.r"
- END
- SET XToolStartTime `DATE -n`
- IF "{OtherViewTypesSrc}" != ""
- SET OtherViewTypesSrc "{OtherViewTypesSrc}"
- SET XIncludeOtherViewTypes 1
- EXPORT OtherViewTypesSrc
- ELSE
- SET XIncludeOtherViewTypes 0
- END
- {MARez} ∂
- -d XIncludeOtherViewTypes={XIncludeOtherViewTypes} ∂
- -i "{SrcApp}" ∂
- -i "{MARIncludes}" ∂
- -o "{MATemporaries}MABuild{MATempFilesExtension}" ∂
- -s "{ObjApp}" ∂
- -s "{MALibraries}{SeparateObjectsFolder}" ∂
- -s "{SrcApp}" ∂
- {RezOptions} ∂
- {OtherRezOptions} ∂
- "{XAppRezSrc}" ∂
- {OtherRezFiles}
- || (SetFile -m . "{SrcApp}{AppName}.r"; Exit 99)
- IF "{XTimes}"
- {MAEcho} {EchoOptions} Elapsed time: `evaluate ∂`DATE -n ∂` - {XToolStartTime}` seconds
- END
- {MAEcho} {EchoOptions} "PostRezzing: {AppName}"
- {MAPostRez} ∂
- {PostRezOptions} ∂
- {OtherPostRezOptions} ∂
- "{MATemporaries}MABuild{MATempFilesExtension}"
- Duplicate "{MATemporaries}MABuild{MATempFilesExtension}" "{ObjApp}{AppName}" -y
- Delete "{MATemporaries}MABuild{MATempFilesExtension}" -y
-
- #{AppName} dependencies
- "{ObjApp}{AppName}" ƒƒ ∂
- "{XMakeIt}"
- {MAEcho} {EchoOptions} " ∂"{ObjApp}{AppName}∂" # <- Execute to run your application"
- IF "{XRunAfterBuild}"
- {MAEcho} {EchoOptions} "Running: ∂"{ObjApp}{AppName}∂""
- "{ObjApp}{AppName}"
- END
-
-
- # Dependencies for the "Magically" named files
- "{ObjApp}M{AppName}.p.o" ƒ ∂
- "{XUAppName.p}" ∂
- {BuildingBlocksPascalIntf} ∂
- {MacAppPascalIntf} ∂
- {PascalLoad} ∂
- {OtherInterfaces}
- "{ObjApp}U{AppName}.p.o" ƒ ∂
- {XUAppName.inc.p} ∂
- {BuildingBlocksPascalIntf} ∂
- {MacAppPascalIntf} ∂
- {PascalLoad} ∂
- {OtherInterfaces}
- "{ObjApp}{AppName}.p.o" ƒ ∂
- {BuildingBlocksPascalIntf} ∂
- {MacAppPascalIntf} ∂
- {PascalLoad} ∂
- {OtherInterfaces}
-
- #C++
- "{ObjApp}M{AppName}.cp.o" ƒ ∂
- "{XUAppName.h}" ∂
- {BuildingBlocksCPlusIntf} ∂
- {MacAppCPlusIntf} ∂
- {CPlusLoad} ∂
- {OtherInterfaces}
- "{ObjApp}U{AppName}.cp.o" ƒ ∂
- "{XUAppName.h}" ∂
- {BuildingBlocksCPlusIntf} ∂
- {MacAppCPlusIntf} ∂
- {CPlusLoad} ∂
- {OtherInterfaces}
- "{ObjApp}{AppName}.cp.o" ƒ ∂
- {BuildingBlocksCPlusIntf} ∂
- {MacAppCPlusIntf} ∂
- {CPlusLoad} ∂
- {OtherInterfaces}
-
-
-
- # "Dump" files for assembler
-
- "{MALoadFiles}{SeparateObjectsFolder}ProgStrucMacs.d" ƒ "{MAAStructMacs}ProgStrucMacs.a"
- {MAEcho} {EchoOptions} "Asm Load: ProgStrucMacs.d"
- {MAAsm} ∂
- -o dev:Null ∂
- "{MAAStructMacs}ProgStrucMacs.a"
- Duplicate ProgStrucMacs.d "{MALoadFiles}{SeparateObjectsFolder}" -y
- Delete ProgStrucMacs.d -y
-
- "{MALoadFiles}{SeparateObjectsFolder}FlowCtlMacs.d" ƒ "{MAAStructMacs}FlowCtlMacs.a"
- {MAEcho} {EchoOptions} "Asm Load: FlowCtlMacs.d"
- {MAAsm} ∂
- -o dev:Null ∂
- "{MAAStructMacs}FlowCtlMacs.a"
- Duplicate FlowCtlMacs.d "{MALoadFiles}{SeparateObjectsFolder}" -y
- Delete FlowCtlMacs.d -y
-
- # Load/Dump files must be kept current for C++ too
- {CPlusLoadFiles} ƒ {MacAppCPlusIntf}
- {MAEcho} {EchoOptions} "C++ Load/Dump: UMacApp.h.dump"
- IF `EXISTS {CPlusLoad}` != ''
- Delete {CPlusLoad}
- END
- {MACPlus} ∂
- {CPlusOptions} ∂
- {OtherCPlusOptions} ∂
- -i "{SrcApp}" ∂
- -i "{MACIncludes}" ∂
- "{MACIncludes}UMacApp.h" ∂
- -mf ∂
- # Any other files you want to include in the dump could go here ∂
- -dumpc {CPlusLoad} || (Delete {CPlusLoad})
-
-
- ###########################################################
- # T O O L D E P E N D E N C I E S
- ###########################################################
- "{ObjApp}{ToolName}" ƒƒ ∂
- "{BuildFlags}" ∂
- {MacAppLib} ∂
- {MacAppToolLib} ∂
- {NeededSysLibs} ∂
- {OtherLinkFiles} ∂
- "{XAppName.p.o}" ∂
- "{XAppName.cp.o}" ∂
- "{XUAppName.p.o}" ∂
- "{XUAppName.cp.o}" ∂
- "{XMAppName.p.o}" ∂
- "{XMAppName.cp.o}"
- {MAEcho} {EchoOptions} "Linking: {ToolName}"
- SET XToolStartTime `DATE -n`
- {MALink} ∂
- "{XAppName.p.o}" ∂
- "{XUAppName.p.o}" ∂
- "{XMAppName.p.o}" ∂
- "{XAppName.cp.o}" ∂
- "{XUAppName.cp.o}" ∂
- "{XMAppName.cp.o}" ∂
- {OtherLinkFiles} ∂
- "{Libraries}Stubs.o" ∂
- {MacAppToolLib} ∂
- {NeededSysLibs} ∂
- {MacAppLib} ∂
- {SegmentMappings} ∂
- {OtherSegMappings} ∂
- -o "{ObjApp}{ToolName}" -t 'MPST' -c 'MPS ' ∂
- {XLinkXRef} ∂
- {XLinkMap} ∂
- {LinkOptions} ∂
- {OtherLinkOptions} ∂
- || (∂
- IF `EXISTS "{ObjApp}{ToolName}.p.o"` == '' ∂
- SetFile -m . "{ObjApp}{ToolName}.p.o"; ∂
- end; ∂
- IF `EXISTS "{ObjApp}{ToolName}.cp.o"` == '' ∂
- SetFile -m . "{ObjApp}{ToolName}.cp.o"; ∂
- end; ∂
- Exit 99)
- IF "{XTimes}"
- {MAEcho} {EchoOptions} Elapsed time: `evaluate ∂`DATE -n ∂` - {XToolStartTime}` seconds
- END
-
- #ToolName dependencies
- "{ObjApp}{ToolName}.p.o" ƒ ∂
- {MacAppToolIntf}
-
- "{MALibraries}{SeparateObjectsFolder}" ƒ "{MATools}"
-
- {MacAppToolLib} ƒ ∂
- "{MALibraries}{SeparateObjectsFolder}UMPWTool.p.o"
- {MAEcho} {EchoOptions} "Libbing: MacAppTool.lib"
- SET XToolStartTime `DATE -n`
- {MALib} ∂
- {LibOptions} ∂
- {OtherLibOptions} ∂
- "{MALibraries}{SeparateObjectsFolder}UMPWTool.p.o" ∂
- -o {MacAppToolLib}
- IF "{XTimes}"
- {MAEcho} {EchoOptions} Elapsed time: `evaluate ∂`DATE -n ∂` - {XToolStartTime}` seconds
- END
-
-
- "{ObjApp}{ToolName}" ƒƒ ∂
- "{SrcApp}{ToolName}.r" ∂
- {OtherViewTypesSrc}
- {MAEcho} {EchoOptions} "Rezzing: {ToolName}"
- SET XToolStartTime `DATE -n`
- IF "{OtherViewTypesSrc}" != ""
- SET OtherViewTypesSrc "{OtherViewTypesSrc}"
- SET XIncludeOtherViewTypes 1
- EXPORT OtherViewTypesSrc
- ELSE
- SET XIncludeOtherViewTypes 0
- END
- {MARez} ∂
- -d XIncludeOtherViewTypes={XIncludeOtherViewTypes} ∂
- -i "{SrcApp}" ∂
- -i "{MARIncludes}" ∂
- -o "{MATemporaries}MABuild{MATempFilesExtension}" ∂
- -s "{ObjApp}" ∂
- -s "{MALibraries}{SeparateObjectsFolder}" ∂
- -s "{SrcApp}" ∂
- -t 'MPST' -c 'MPS ' ∂
- {RezOptions} ∂
- {OtherRezOptions} ∂
- "{SrcApp}{ToolName}.r" ∂
- {OtherRezFiles}
- IF "{XTimes}"
- {MAEcho} {EchoOptions} Elapsed time: `evaluate ∂`DATE -n ∂` - {XToolStartTime}` seconds
- END
- Duplicate "{MATemporaries}MABuild{MATempFilesExtension}" "{ObjApp}{ToolName}" -y
- Delete "{MATemporaries}MABuild{MATempFilesExtension}" -y
-
- #{ToolName} dependencies
- "{ObjApp}{ToolName}" ƒƒ ∂
- "{XMakeIt}"
- {MAEcho} {EchoOptions} " ∂"{ObjApp}{ToolName}∂" # <- Execute to run your tool"
- IF "{XRunAfterBuild}"
- {MAEcho} {EchoOptions} "Running: ∂"{ObjApp}{ToolName}∂""
- "{ObjApp}{ToolName}"
- END
-
-
-
- ###########################################################
- # L I B R A R Y D E P E N D E N C I E S
- ###########################################################
- "{ObjApp}{LibName}" ƒƒ ∂
- {LibObjs}
- IF {MacAppLibrary} || {LibName} !~ /MacApp.lib/ # Special trick to keep MacApp libraries from building
- {MAEcho} {EchoOptions} "Libbing: {LibName}"
- SET XToolStartTime `DATE -n`
- {MALib} ∂
- {LibOptions} ∂
- {OtherLibOptions} ∂
- {LibObjs} ∂
- -o "{ObjApp}{LibName}"
- IF "{XTimes}"
- {MAEcho} {EchoOptions} Elapsed time: `evaluate ∂`DATE -n ∂` - {XToolStartTime}` seconds
- END
- END
-
-